// token方法
import { setToken, getToken, delToken } from '@/utils/storage'
// 请求方法
import { userLogin } from '@/api/user'
export default {
  namespaced: true,
  state () {
    return {
      token: getToken() || ''
    }
  },
  mutations: {
    // 获取token
    setUserToken (state, newToken) {
      state.token = newToken
      // token持久化
      setToken(newToken)
    },
    // 退出清除token
    loginout (state) {
      state.token = ''
      delToken()
    }
  },
  actions: {
    // 用户登录
    async login (context, payload) {
      const res = await userLogin(payload)
      console.log(res)
      const token = res.token
      context.commit('setUserToken', token)
    }
  },
  getters: {}
}
